// pages/personal/addaddress/addaddress.js
const app = getApp();
var utils = require('../../utils/util.js');
Page({

    /**
     * 页面的初始数据
     */
    data: {
        region: [],
        curHdIndex:"",
        id:"",
        isvalue:false,
		addressName:'点击选择'
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        var that=this;
		//id==undefined 修改  else  添加
		if (options.id != "undefined"){
			console.log(options.id);
			that.setData({
				id:options.id
			})
			that.getAddressDetails()
		}else{
			console.log("添加")
		}
    },
	//修改调用地址详情
	getAddressDetails:function(){
		var that=this;
		utils.http("/api/v1/address/address_info",{
			address_id:that.data.id
		},function(res){
			console.log(res);
			that.setData({
				addressDetails:res.datas,
				addressName: res.datas.address,
				ischecked: res.datas.is_default,
			})
		})
	},
	//打开地理位置
	onSchoolTap: function (e) {
		var that = this;
		console.log(e)
		// 生命周期函数--监听页面加载
		wx.chooseLocation({
			success: function (res) {
				console.log(res);
				that.setData({
					addressName: res.address,
					latitude: res.latitude,
					longitude: res.longitude
				})
			}, fail: function (err) {
				console.log(err)
				wx.getSetting({
					success: function (res) {
						var statu = res.authSetting;
						if (!statu['scope.userLocation']) {
							wx.showModal({
								title: '是否授权当前位置',
								content: '需要获取您的地理位置，请确认授权，否则地图功能将无法使用',
								success: function (tip) {
									if (tip.confirm) {
										wx.openSetting({
											success: function (data) {
												if (data.authSetting["scope.userLocation"] === true) {
													wx.showToast({
														title: '授权成功',
														icon: 'success',
														duration: 1000
													})
													//授权成功之后，再调用chooseLocation选择地方
													wx.chooseLocation({
														success: function (res) {
															that.setData({
																addressName: res.address,
																latitude: res.latitude,
																longitude: res.longitude
															})
														},
													})
												} else {
													wx.showToast({
														title: '授权失败',
														icon: 'success',
														duration: 1000
													})
												}
											}
										})
									}
								}
							})
						}
					},
					fail: function (res) {
						wx.showToast({
							title: '调用授权窗口失败',
							icon: 'success',
							duration: 1000
						})
					}
				})
			}
		})
	},
    //地址类型
    tab:function(e){
        var that=this;
        var id = e.currentTarget.dataset.id;
        that.setData({
            curHdIndex:id,
            tags: e.currentTarget.dataset.name
        })
    },
    //设置默认地址
    switch1Change(e) {
        var that=this;
		console.log(e.detail.value)
        if (e.detail.value==false){
            that.data.ischecked=0;
        }else{
            that.data.ischecked=1;
        }
        that.setData({
            ischecked: that.data.ischecked
        })
    },
    formSubmit:function(e){
        var that=this;
        var userName=e.detail.value.userName;
        var userPhone=e.detail.value.userPhone;
        var userTextarea=e.detail.value.userTextarea;
		if (userName != "" && (/^1(3|4|5|7|8)\d{9}$/.test(userPhone)) && that.data.addressName != "点击选择" && userTextarea != ""){
			utils.http("/api/v1/address/add_modify_address", {
				address_id: that.data.id,
                name: userName,
                mobile: userPhone,
				address: that.data.addressName,
				detail: userTextarea,
				is_default: that.data.ischecked,
            }, function (res) { 
					wx.showToast({
						title: '编辑成功',
						duration: 2000
					})
					setTimeout(function(res){
						wx.navigateBack({})
						
					},1000)
					
            })
        }else{
            if (userTextarea == "") {
				utils.showSuccess('请输入详细地址（5-120个字)', 'none', false, 800);
            }
			if (that.data.addressName =="点击选择"){
				utils.showSuccess('请选择地址', 'none', false, 800);
            }
            if (!(/^1(3|4|5|7|8)\d{9}$/.test(userPhone))) {
				utils.showSuccess('请输入正确的手机号', 'none', false, 800);
            }
			if (userPhone==""){
				utils.showSuccess('请输入手机号', 'none', false, 800);
			}
            if(userName==""){
				utils.showSuccess('请输入收货人姓名', 'none', false, 800);
            }

        }
        
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

	// getPermission: function (obj) {
	// 	wx.chooseLocation({
	// 		success: function (res) {
	// 			obj.setData({
	// 				addr: res.address      //调用成功直接设置地址
	// 			})
	// 		},
	// 		fail: function () {
	// 			wx.getSetting({
	// 				success: function (res) {
	// 					var statu = res.authSetting;
	// 					if (!statu['scope.userLocation']) {
	// 						wx.showModal({
	// 							title: '是否授权当前位置',
	// 							content: '需要获取您的地理位置，请确认授权，否则地图功能将无法使用',
	// 							success: function (tip) {
	// 								if (tip.confirm) {
	// 									wx.openSetting({
	// 										success: function (data) {
	// 											if (data.authSetting["scope.userLocation"] === true) {
	// 												wx.showToast({
	// 													title: '授权成功',
	// 													icon: 'success',
	// 													duration: 1000
	// 												})
	// 												//授权成功之后，再调用chooseLocation选择地方
	// 												wx.chooseLocation({
	// 													success: function (res) {
	// 														obj.setData({
	// 															addr: res.address
	// 														})
	// 													},
	// 												})
	// 											} else {
	// 												wx.showToast({
	// 													title: '授权失败',
	// 													icon: 'success',
	// 													duration: 1000
	// 												})
	// 											}
	// 										}
	// 									})
	// 								}
	// 							}
	// 						})
	// 					}
	// 				},
	// 				fail: function (res) {
	// 					wx.showToast({
	// 						title: '调用授权窗口失败',
	// 						icon: 'success',
	// 						duration: 1000
	// 					})
	// 				}
	// 			})
	// 		}
	// 	})
	// },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})